#ifndef __LED_H
#define __LED_H

#include "stm32f0xx.h"

#define LED1_GPIO_RCC           RCC_AHBPeriph_GPIOB
#define LED1_GPIO_PORT          GPIOB
#define LED1_ONOFF(x)     			GPIO_WriteBit(GPIOB,GPIO_Pin_8,x);

#define PWM_GPIO_PIN            GPIO_Pin_0
#define PWM_ONOFF(x)     		   	GPIO_WriteBit(GPIOB,GPIO_Pin_0,x);

typedef struct {
volatile unsigned int period;
}LEDConfig;

extern LEDConfig _LEDConfig;
void GPIOSystem_Init(void);
void LED_GPIO_Config(void);	
void LED_GPIO_ConfigRead(void);	
void PWM_GPIO_Config(void);
void StatusLED_GPIO_Config(void);
void statusLEDToggle(void);
void statusLEDBlink(void);
#endif
